package com.xiaojie.learn.enable.mybatis;


import org.springframework.context.annotation.Import;
import org.springframework.stereotype.Component;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Inherited
@Component
@Import(MyBatisBeanDefinitionRegistrar.class)
public @interface EnableMyBatis {

    String value() default "sqlSessionFactoryBean";

    /**
     * 关联数据源
     * @return
     */
    String dataSource();

    /**
     * 指定映射文件的位置
     * @return
     */
    String mapperLocations();

    /**
     * 添加别名
     * @return
     */
    String typeAliasesPackage();

    /**
     * 配置扫描的路径
     * @return
     */
    String basePackage();

}
